<?php

namespace Admin\Model;

use Zend\InputFilter\Factory as InputFactory;
use Zend\InputFilter\InputFilter;
use Zend\InputFilter\InputFilterAwareInterface;
use Zend\InputFilter\InputFilterInterface;
use Admin\Model\BaseModel;

class Category extends BaseModel
{

	public $id;
	public $name;
	public $desc;
	protected $inputFilter;
	
	public function getInputFilter()
	{
		if(!$this->inputFilter)
		{
			$inputFilter = new InputFilter();
			$factory = new InputFactory();
			
			$inputFilter->add($factory->createInput(array(
				'name'	=> 'id',
				'required'	=> true,
				'filters'	=> array(
					array('name' => 'Int'),
				)
			)));
			
			$inputFilter->add($factory->createInput(array(
				'name'	=> 'name',
				'required'	=> true,
				'filters'	=> array(
					array('name' => 'StripTags'),
					array('name' => 'StringTrim'),
				),
				'validators'	=> array(
					array(
						'name'	=> 'StringLength',
						'options'	=> array(
							'encoding'	=> 'UTF-8',
							'min'	=> 1,
							'max'	=> 100,
						),
					)
				)
			)));
			
			$inputFilter->add($factory->createInput(array(
				'name'	=> 'desc',
				'required'	=> false,
				'filters'	=> array(
					array('name'	=> 'StringTrim')	
				),
				'validators'	=> array(
					array(
						'name'	=> 'StringLength',
						'options'	=> array(
							'encoding'	=> 'UTF-8',
							'min'	=> 0,
							'max'	=> 300,
						)
					)
				)
			)));
			$this->inputFilter = $inputFilter;
		}
		return $this->inputFilter;
	}

}
